#define _CRT_SECURE_NO_WARNINGS 
//#include<stdio.h>
//int main()
//{
//	int i = 1;
//	int j = 1;
//	int n = 0;
//	scanf("%d", &n);
//	int sum = 0;
//	for (i = 1; i <= n; i++)
//	{
//		/*while (j <= n)
//		{
//			int temp1 = j;
//			j++;
//			int temp2 = j * temp1;
//			sum += temp2;
//		}*/
//		int fraction = 1;
//		for (j = 1; j <= i; j++)
//		{
//			fraction *= j;
//		}
//		sum += fraction;
//	}
//	printf("%d", sum);
//	return 0;
//}
//#include<stdio.h>
//int main()
//{ 
//	int n = 0;
//	scanf("%d", &n);
//	int i = 0;
//	int j = 0;
//	int fraction = 1;
//	for (j = 1; j <= n; j++)
//	{
//		fraction *= 2;
//	}
//	fraction = fraction - 1;
//	int temp1 = 1;
//	int temp2 = 1;
//	if (fraction >= 3)
//	{
//		for (i = 1; i <= fraction; i++)
//		{
//            if()
//			temp1 *= 2;
//			temp2 = temp1 - 1;
//			printf("%d\n", temp2);
//		}
//	}
//	else if (fraction < 3)
//	{
//		printf("None");
//	}
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int i = 0;
//	int j = 0;
//	int fraction = 1;
//	for (j = 1; j <= n; j++)
//	{
//		fraction *= 2;
//	}
//	fraction = fraction - 1;
//	if (fraction >= 3)
//	{
//		for (i = 1; i <= fraction; i++)
//		{
//			for (j = 2; j < i; j++)
//			{
//				if (i / j == 1 && i % j == 0)
//				{
//					int k = 1;
//					int k2;
//					for (k = 1; k <= i; k++)
//					{
//						k2 *= 2;
//						k2 = k2 - 1;
//						i = k2;
//						printf("%d", i);
//					}
//				}
//			}
//		}
//	}
//	else if (fraction < 3)
//	{
//		printf("None");
//	}
//	return 0;
//}
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int maxMersenne = 0;
//	int i = 0;
//	int j = 0;
//	for (j = 0; j < n; j++)
//	{
//		maxMersenne = maxMersenne * 2 + 1;
//	}
//	int found = 0;
//	for (i = 2; i <= maxMersenne; i++)
//	{
//		int maxMerCandidate = (1 << (int)log2(i + 1)) - 1;
//		if (maxMerCandidate == i)
//		{
//			int isPrime = 1;
//			for (j = 2; j <= i / 2; j++)
//			{
//				if (i % j == 0)
//				{
//					isPrime = 0;
//					break;
//				}
//			}
//			if (isPrime)
//			{
//				printf("%d\n", i);
//				found = 1;
//			}
//		}
//		
//	}
//	if (!found)
//	{
//		printf("None");
//	}
//	return 0;
//}
#include<stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	int n = 0;
	scanf("%d", &n);
	int i = 0;
	int j = 0;
	int arr[100][4];
	int A_count = 0;
	int B_count = 0;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < 4; j++)
		{
			scanf("%d", arr[i][j]);
		}
	}
	for (i = 0; i < n; i++)
	{
		if (arr[i][0] + arr[i][2] == arr[i][1] && arr[i][0] + arr[i][2] != arr[i][3])
		{
			A_count++;
			if (A_count == a)
			{
				printf("A\n");
				printf("%d", B_count);
			}
		}
		else if (arr[i][0] + arr[i][2] == arr[i][3]&& arr[i][0] + arr[i][2] != arr[i][1])
		{
			B_count++;

			if (B_count == b)
			{
				printf("B\n");
				printf("%d", A_count);
			}
		}
		/*else if ((arr[i][0] + arr[i][2] == arr[i][3] && arr[i][0] + arr[i][2] == arr[i][1]) || (arr[i][0] + arr[i][2] != arr[i][3] && arr[i][0] + arr[i][2] != arr[i][1]))
		{
			break;
		}*/
	}
	
	return 0;
}
//#include<stdio.h>
//#include<stdbool.h>
//int main()
//{
//    int a, b;
//    scanf("%d %d", &a, &b);
//
//    int n;
//    scanf("%d", &n);
//
//    int arr[100][4];
//    int A_count = 0;
//    int B_count = 0;
//
//  
//    do
//    {
//    
//        for (int i = 0; i < n; i++)
//        {
//            for (int j = 0; j < 4; j++)
//            {
//                scanf("%d", &arr[i][j]);
//            }
//        }
//        for (int i = 0; i < n; i++)
//        {
//            if (arr[i][0] + arr[i][2] == arr[i][1])
//            {
//                A_count++;
//            }
//            else if (arr[i][0] + arr[i][2] == arr[i][3])
//            {
//                B_count++;
//            }
//        }
//        if (A_count == a)
//        {
//            printf("A\n");
//            printf("%d", B_count);
//            break;
//        }
//        if (B_count == b)
//        {
//            printf("B\n");
//            printf("%d", A_count);
//            break;
//        }
//
//    } while (true);
//
//    return 0;
//}
//#include <stdio.h>
//#include <stdbool.h>
//
//int main() 
//{
//    int a, b;
//    int result1 = scanf("%d %d", &a, &b);
//    if (result1 != 2)
//    {
//       
//        return 1;
//    }
//
//    int n;  
//    int result2 = scanf("%d", &n);
//    if (result2 != 1) 
//    {
//        return 1;
//    }
//
//    int arr[100][4];  
//    int A_count = 0;  
//    int B_count = 0;  
//    for (int i = 0; i < n; i++)
//    {
//        for (int j = 0; j < 4; j++)
//        {
//            int result3 = scanf("%d", &arr[i][j]);
//            if (result3 != 1)
//            {
//                return 1;
//            }
//        }
//    }
//
//   
//    for (int i = 0; i < n; i++) 
//    {
//        int sum = arr[i][0] + arr[i][2];  
//
//        if (sum == arr[i][1]) 
//        {
//            A_count++;
//            if (A_count == a) 
//            {
//                printf("A\n");
//                printf("%d", B_count);
//                return 0;
//            }
//        }
//        else if (sum == arr[i][3]) 
//        {
//            B_count++;
//            if (B_count == b)
//            {
//                printf("B\n");
//                printf("%d", A_count);
//                return 0;
//            }
//        }
//    }
//
//    return 0;
//}